﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NearAop
{
    public abstract class ObfuscatedOption
    {     
        /// <summary>
        /// 是否重命名 空间名
        /// </summary>
        protected bool IsRenameNamespace  = true;

        /// <summary>
        /// 是否重命名 类型
        /// </summary>
        protected bool IsRenameType  = true;

        /// <summary>
        ///  是否重命名 属性
        /// </summary>
        protected bool IsRenamePropertie  = true;

        /// <summary>
        /// 是否重命名 事件
        /// </summary>
        protected bool IsRenameEvent  = true;

        /// <summary>
        /// 是否重命名 方法
        /// </summary>
        protected bool IsRenameMethod  = true;

        /// <summary>
        /// 是否重命名 字段
        /// </summary>
        protected bool IsRenameField  = true;

        /// <summary>
        /// 是否重命名 参数
        /// </summary>
        protected bool IsRenameParameter  = true;

        /// <summary>
        /// 是否重命名 变量
        /// </summary>
        protected bool IsRenameVariable  = true;

        /// <summary>
        /// 重命名字符串
        /// </summary>
        protected string TargetName;

        /// <summary>
        /// 混淆测试
        /// </summary>
        protected bool EnableTest = false;

        /// <summary>
        /// 混淆符号字符串(要求大于16个字符,并且不能相同)
        /// </summary>
        protected string Key;
    }
}
